アドレス全体をやみくもにエンコードするのではなく、値をエンコードする
完全な URL には、: / ? などの構造文字が含まれます。 & = と #。文字列全体をエンコードすると、これらの区切り文字がデータに変わり、アドレスが使用できなくなる可能性があります。ユーザー指定のパラメータ値またはパス セグメントを、そのコンポーネントに適切な関数でエンコードします。
URLエンコード/デコードとQuery String・UTM・重複パラメータ解析を ブラウザー内のみ処理します。
結果がここに表示されます。
URL エンコードはコンテキストに依存します。URL 全体をプレーン テキストとしてエンコードすることは、クエリ値やパス コンポーネントをエンコードすることとは異なります。最初に解析すると、実際にパーセント エンコーディングが必要な部分のみを変更しながら、スキーム、ホスト、パス、クエリ キー、およびフラグメントを保存するのに役立ちます。
完全な URL には、: / ? などの構造文字が含まれます。 & = と #。文字列全体をエンコードすると、これらの区切り文字がデータに変わり、アドレスが使用できなくなる可能性があります。ユーザー指定のパラメータ値またはパス セグメントを、そのコンポーネントに適切な関数でエンコードします。
パラメーターの並べ替えは比較に役立ちますが、一部の署名付き URL、従来のバックエンド、またはキャッシュ キーは正確な順序に依存します。同様に、空の値を削除すると、サーバーが key= と欠落しているキーを区別するときにセマンティクスが変更される可能性があります。
デコードされた値を表示すると、UTM タグとパラメータが読みやすくなりますが、最終的な URL ではデコードされた文字をパーセント エンコードしたままにしておく必要がある場合があります。再構成された URL は、それを使用するシステムで常にテストしてください。